package designPatterns_demo.mediator_pattern.demo2.after;
/**
 * 
 *
 * Description: 抽象中介类
 *
 * @author zhangxujun
 * @version 1.0
 * <pre>
 * Modification History: 
 * Date         Author			Version     Description 
 * ------------------------------------------------------------------ 
 * 2017年7月6日      zhangxujun       1.0         1.0 Version 
 * </pre>
 */
public abstract class AbstractMediator {
	protected Purchase purchase;
	protected Stock stock;
	protected Sale sale;
	
	/**
	 * 构造方法
	 */
	public AbstractMediator() {
		purchase = new Purchase(this);
		stock = new Stock(this);
		sale = new Sale(this);
	}
	
	/**
	 * 
	 * Description: 事件方法，处理多个对象之间的关系
	 *
	 * @param str
	 * @param objects
	 * @Author zhangxujun
	 * @Create Date: 2017年7月6日 下午2:21:44
	 */
	public abstract void execute(String str, Object...objects);
}
